package gdma.hqdes.bean;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @Author wangyue
 * @Version 3.0
 * @Date 2024-07-13
 */

@Data
public class HqdIndexArg implements Serializable {

    @ApiModelProperty("id")
    @TableId
    Long id;

    @ApiModelProperty("指标项id")
    Long indexId;

    @ApiModelProperty("参数代码，特殊字符@替代为动态增加的字母参数，取值a-z")
    String code;

    @ApiModelProperty("参数名")
    String name;

    @ApiModelProperty("分组：如”科学价值/影响力/在国内外学术界的影响和地位“形式")
    String category;

    @ApiModelProperty("输入提示")
    String hint;

    @ApiModelProperty("值类型：0=整数，1=浮点数，2=是/否，3=字符串")
    Integer valueType;

    @ApiModelProperty("默认值")
    String valueDefault;

    @ApiModelProperty("最大值")
    String valueMax;

    @ApiModelProperty("如非空，则支持字典项选择，见表dict")
    Integer valueOptionDictId;

    @TableField(exist = false)
    List<String[]> valueOptions;

}
